package POO;


import BancoDados.BancoDeDados;
import Menu.Menu;
import Modelo.CPF;
import Modelo.Consulta;
import Modelo.Medicamento;
import Modelo.Paciente;
import Modelo.Prontuario;
import Modelo.RG;
import Modelo.Receita;
import Modelo.Telefone;
import Modelo.TipoConsulta;
import Modelo.TipoConvenio;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author kelyane
 */
public class ClinicaCia {
    
   public static void main(String[] args) throws IOException, ParseException {
         popularBanco();
         
         System.out.println("Quem é voce?");
         System.out.println("1 - Secretaria");
         System.out.println("2 - Medico");
         
         InputStreamReader isr = new InputStreamReader(System.in);
         BufferedReader br = new BufferedReader(isr);
         Integer numQuemSou = Integer.valueOf(br.readLine());
         
         Menu menu = Menu.criar(numQuemSou);
         if (menu != null){
             menu.loop();              
         }else{
             System.out.println("Opção invalida. Saindo...");             
         }
         
   } 
   
   
   //Cadastra informacoes no 'banco' para teste
   public static void popularBanco() throws ParseException{
        BancoDeDados bd = BancoDeDados.getInstance();
                
        Paciente paciente1 = new Paciente("Kelyane", new RG("123"), new CPF("123"), new Date(19/10/1989), "Rua Tal", "PR", "Maringa", new Telefone("9856-8522"), new Telefone("1235-9632"), "kelyane@email.com", TipoConvenio.planoSaude);
        Paciente paciente2 = new Paciente("Fabricio", new RG("456"), new CPF("13"), new Date(10/01/1990), "Av. Sem Nome", "PR", "Londrina", new Telefone("3025-4562"), new Telefone("2135-6594"), "fabricio@email.com", TipoConvenio.particular);
        Paciente paciente3 = new Paciente("Joaquim", new RG("1235"), new CPF("1235"), new Date(10/01/1990), "Av. Lalae", "PR", "Londrina", new Telefone("3025-4562"), new Telefone("2135-6594"), "fabricio@email.com", TipoConvenio.particular);
        
        bd.getPacientes().add(paciente1);
        bd.getPacientes().add(paciente2);
        bd.getPacientes().add(paciente3);
        
        Consulta consulta1 = new Consulta(paciente1,"Dr. Paulo",new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.ROOT).parse("19/04/2013 11:00"),TipoConsulta.normal);
        Consulta consulta2 = new Consulta(paciente2,"Dr. Paulo",new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.ROOT).parse("19/04/2013 11:30"),TipoConsulta.normal);
        Consulta consulta3 = new Consulta(paciente3,"Dr. Pascal",new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.ROOT).parse("20/04/2013 10:55"),TipoConsulta.normal);
        Consulta consulta4 = new Consulta(paciente1,"Dr. Pascal",new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.ROOT).parse("21/04/2013 10:55"),TipoConsulta.retorno);
        Consulta consulta5 = new Consulta(paciente2,"Dr. Pascal",new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.ROOT).parse("21/04/2013 11:00"),TipoConsulta.retorno);
        
        bd.getConsultas().add(consulta1);
        bd.getConsultas().add(consulta2);        
        bd.getConsultas().add(consulta3);
        bd.getConsultas().add(consulta4);
        bd.getConsultas().add(consulta5);
        
        paciente1.getCaracteristicasPaciente().setBebe(true);
        paciente1.getCaracteristicasPaciente().setFuma(true);
        paciente1.getCaracteristicasPaciente().setDiabete(true);
        paciente1.getCaracteristicasPaciente().setColesterol(true);
        paciente1.getCaracteristicasPaciente().setDoencasCardiacas(true);
        paciente1.getCaracteristicasPaciente().getCirurgias().add("Cirurgia do Estomago");
        paciente1.getCaracteristicasPaciente().getCirurgias().add("Cirurgia da Laringe");
        paciente1.getCaracteristicasPaciente().getAlergias().add("Alergia poeira");
        paciente1.getCaracteristicasPaciente().getAlergias().add("Alergia acaros");
        
        paciente2.getCaracteristicasPaciente().setBebe(true);
        paciente2.getCaracteristicasPaciente().setFuma(false);
        paciente2.getCaracteristicasPaciente().setDiabete(true);
        paciente2.getCaracteristicasPaciente().setColesterol(false);
        paciente2.getCaracteristicasPaciente().setDoencasCardiacas(false);
        paciente2.getCaracteristicasPaciente().getCirurgias().add("Cirurgia do olho");
        paciente2.getCaracteristicasPaciente().getAlergias().add("Alergia gluten");
        
        paciente3.getCaracteristicasPaciente().setBebe(false);
        paciente3.getCaracteristicasPaciente().setFuma(false);
        paciente3.getCaracteristicasPaciente().setDiabete(false);
        paciente3.getCaracteristicasPaciente().setColesterol(false);
        paciente3.getCaracteristicasPaciente().setDoencasCardiacas(false);
        paciente3.getCaracteristicasPaciente().getCirurgias().add("Cirurgia da Catarata");
        paciente3.getCaracteristicasPaciente().getAlergias().add("Alergia insetos");
        
        Prontuario prontuario1 = new Prontuario(consulta1, "Fraqueza, Sono", "Diabete", "Fazer Exercicios");
        Prontuario prontuario2 = new Prontuario(consulta2, "Dores, febre", "Gripe", "Repouso");
        Prontuario prontuario3 = new Prontuario(consulta3, "Dores, Febre, vomito", "Dengue", "Quarentena");
        Prontuario prontuario4 = new Prontuario(consulta4, "Febre, Dores, Inchaco", "Quebrou o pe", "Enfaixar e repouso");
        Prontuario prontuario5 = new Prontuario(consulta5, "Dores, Febre", "Dengue", "Ficar internado");
        
        bd.getProntuarios().add(prontuario1);
        bd.getProntuarios().add(prontuario2);
        bd.getProntuarios().add(prontuario3);
        bd.getProntuarios().add(prontuario4);
        bd.getProntuarios().add(prontuario5);
        
        Receita receita1 = new Receita(consulta1);
        Medicamento medicamento1 = new Medicamento(1, "Lufital", "3x ao dia");        
        Medicamento medicamento3 = new Medicamento(1, "Plasil", "1x ao dia");                        
        receita1.addMedicamento(medicamento1);
        receita1.addMedicamento(medicamento3);
        
        Receita receita2 = new Receita(consulta2);
        Medicamento medicamento2 = new Medicamento(1, "Lufital", "3x ao dia");        
        receita2.addMedicamento(medicamento2);
        
        bd.getReceitas().add(receita1);
        bd.getReceitas().add(receita2);
        
        
   }

    
}
